Page({
  // 1：进入页面调用接口获取列表
  // 2：存储数据并渲染
  // 3：实现上拉加载

  goPassport() {
    wx.navigateTo({
      url: '/visitor_pkg/pages/passport/index',
    })
  },
  data: {
    list: [],
    current: 1,
    finished: false
  },
  onLoad() {
    this.getData()
  },
  // 列表获取
  async getData() {
    const res = await wx.http.get('/visitor', {
      params: {
        current: this.data.current,
        pageSize: 10
      }
    })
    this.data.list.push(...res.data.rows)
    this.setData({
      list: this.data.list
    })
    if (this.data.list.length >= res.data.total) {
      this.setData({
        finished: true
      })
    }
    console.log('列表', this.data.list);
  },
  // 上拉加载 
  async scrolltolower() {
    if (this.data.finished) {
      return
    }
    console.log('scrolltolower');
    // 加入loading
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
    // 页码+1
    this.setData({
      current: this.data.current + 1
    })
    // 调用接口数据累加:判断是否加载完成（所有数据加载完成）
    await this.getData()
    // 如果完成，下一次上拉加载就不要执行了
    // 隐藏loading
    wx.hideLoading()

  }
})